package ucla.axelia.vista;


import java.util.List;

import ucla.axelia.controlador.interfaces.IServicioAdministracionEnfermedad;
import ucla.axelia.controlador.interfaces.IServicioAdministracionRolVoluntario;
import ucla.axelia.modelo.data.Enfermedad;
import ucla.axelia.modelo.data.RolVoluntario;

import com.obelisco.vista.componentes.ComponenteDatosListener;
import com.obelisco.vista.componentes.TipoFuncion;
import com.obelisco.vista.controles.BindingTextArea;
import com.obelisco.vista.controles.BindingTextField;
import com.obelisco.vista.controles.Grid;
import com.obelisco.vista.controles.Label;

import nextapp.echo2.app.Column;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Extent;


public class PaneRolVoluntario extends ContentPane implements ComponenteDatosListener {

	//Definicion de atributos
	private IServicioAdministracionRolVoluntario servicioAdministracionRolVoluntario;
	private RolVoluntario rolVoluntario;
	
	private BindingTextField txtNombre; 
	private BindingTextArea txtDescripcion;
	
	
	//Constructor
	public PaneRolVoluntario () {
		super();
	}
	
	public void initComponents () {
		this.removeAll();
		this.setEnabled(true);
		Grid grid = new Grid();
		grid.setStyleName("Obelisco.GridPaneDialogo");
		grid.setSize(2); //Numero de columnas de la tabla
		grid.setColumnWidth(0, new Extent(150, Extent.PX)); //PX denota pixeles
		
		Label lblNombre = new Label ("Nombre");
		grid.add(lblNombre);
		txtNombre = new BindingTextField(250);
		txtNombre.setMaximumLength(50);
		grid.add(txtNombre);
		
		Label lblDescripcion = new Label ("Descripcion");
		grid.add(lblDescripcion);
		txtDescripcion = new BindingTextArea(350,100); 
		txtDescripcion.setMaximumLength(250);
		grid.add(txtDescripcion);
		
		Column columna = new Column();
		columna.add(grid);
		
		this.add(columna);
	}
	
	
	public void onCancelar() {
		// TODO Auto-generated method stub
		
	}

	public void onConfirmarCambios(Object arg0, TipoFuncion arg1, String arg2) {
		// TODO Auto-generated method stub
		servicioAdministracionRolVoluntario.guardaRolVoluntario(rolVoluntario);
	}

	public void onConfirmarEliminacion(Object arg0) {
		// TODO Auto-generated method stub
		
	}

	public void onConsultar(Object arg0) {
		// TODO Auto-generated method stub
		setEnabled(false);
		
	}

	public void onCrear() {
		// TODO Auto-generated method stub
		
	}

	public void onFuncionPersonalizada(Object arg0, TipoFuncion arg1, String arg2) {
		// TODO Auto-generated method stub
		
	}

	public void onIncluir(Object arg0) {
		// TODO Auto-generated method stub
		
	}

	public void onInicializar() {
		// TODO Auto-generated method stub
		this.initComponents();
		txtDescripcion.setBinding(rolVoluntario, "descripcion");
		txtNombre.setBinding(rolVoluntario, "nombre");		
	}

	public void onModificar(Object arg0) {
		// TODO Auto-generated method stub
		
	}

	public void onObjetoEntidad(Object arg0) {
		// TODO Auto-generated method stub
		this.rolVoluntario = (RolVoluntario) arg0;
	}

	public boolean onValidarDatos(Object arg0, TipoFuncion arg1, String arg2) {
		// TODO Auto-generated method stub
		return true;
	}

	public void onListaParametros(List listaParametros) {
		// TODO Auto-generated method stub
		
	}

	
	// Getter y Setter
	public IServicioAdministracionRolVoluntario getServicioAdministracionRolVoluntario() {
		return servicioAdministracionRolVoluntario;
	}

	public void setServicioAdministracionRolVoluntario(
			IServicioAdministracionRolVoluntario servicioAdministracionRolVoluntario) {
		this.servicioAdministracionRolVoluntario = servicioAdministracionRolVoluntario;
	}
	
}
